local key = KEYS[1]
redis.log(redis.LOG_DEBUG, 'key is ', key)

-- 通过ARGV传入限流大小
local limit = tonumber(ARGV[1])
--限流时间
local limitTime = tonumber(ARGV[2])
-- 获取当前流量大小
local count = tonumber(redis.call('get', key) or "0")

-- 是否超出限流阈值
if count + 1 > limit then
    -- 拒绝服务访问
    return false
else
    -- 没有超过阈值
    -- 设置当前访问的数量+1
    redis.call("INCRBY", key, 1)
    -- 设置过期时间
    redis.call("EXPIRE", key, limitTime)
    -- 放行
    return true
end